package edu.mis.modules.type;

import com.jfinal.core.Controller;

import edu.mis.model.Type;

/**
 * 权限控制器
 *
 */
public class TypeController extends Controller {
	
	static TypeService service = new TypeService();
	
	public void index() {
		render("type.html");
	}
	
	public void list(){
		setAttr("data", service.findAllType());
		renderJson();  
	}
	public void save(){
		Type type=  getModel(Type.class); //注意：使用getModel方法获取表单值非常方便，不需要对每个字段进行设置，直接得到model。注意使用此方法前端表单name必须名称为“对象名.属性名”，如customer.title   其中 customer对应Customer类，title对应Customer类的title属性
		if(service.saveType(type)){
			setAttr("result", true); //前端ajax回调值，进行交互判断  if(data.result){.......} 注意两个result对应
			setAttr("msg", "添加商品类型成功!"); //前端ajax回调值，交互消息框layer.msg(data.msg)
		}else{
			setAttr("result",false);
		}
		renderJson();  //返回json，用于向前台页面返回结果
	}
	public void delete() {
		if(service.deleteTypeById(getParaToInt("id"))){
			setAttr("result", true);
			setAttr("msg", "删除成功!");
		}else{
			setAttr("result", false);
			setAttr("msg", "不可删除!");
		}
		renderJson();
		
	}
	public void edit() {
		setAttr("type", service.findTypeById(getParaToInt("id")));  //getPara鑾峰彇鍙傛暟涓簊tring绫诲瀷锛実etParaToInt灏嗚幏寰楃殑String杞负int
		renderJson();
	}

	
	public void update(){
		Type type  =  getModel(Type.class);
		if(service.updateType(type)){
			setAttr("result", true);
			setAttr("msg", "修改成功!");
		}else{
			setAttr("result", false);
		}
		renderJson();
	}


}


